package com.ego.admin.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ego.admin.po.SysAdmin;
import com.ego.admin.vo.SysUserSearchVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @program: ego
 * @description: 管理员
 * @author: KamTang
 * @create: 2022-11-11 11:32
 **/
public interface SysAdminDao extends BaseMapper<SysAdmin> {
    /**
     * 根据username查询
     *
     * @param username 用户名
     * @return AdminEntity
     */
    SysAdmin get(@Param("username") String username);

    /**
     * 查询用户的所有菜单ID
     *
     * @param userId 用户ID
     * @return 菜单ID
     */
    List<Long> queryAllMenuId(@Param("userId") Long userId);

    /**
     * 根据id查询所有权限
     * @param userId 用户id
     * @return 所有权限
     */
    List<String> getAllPermsById(@Param("userId") Long userId);

    /**
     * 分页查询管理员
     * @param vo 前端传来的参数
     * @return 所有用户
     */
    List<SysAdmin> search(SysUserSearchVo vo);
}
